// 数据效验
$("#form_insert").validationEngine("attach", {
			promptPosition : "bottomRight:-70,0",
			autoHidePrompt : true,
			autoHideDelay : true,
			autoHideDelay : 10000,
			addFailureCssClassToField : 'valid'
		});
// jqGrid 初始化
$("#jqGrid").jqGrid({
			url : baseUrl + '/zqshcg/queryZqshcgList.do',
			datatype : "json",
			mtype : 'post',
			modal : true,
			colModel : [{
						label : '项目名称',
						width : 150,
						name : 'XMMC',
						sortable : false,
						align : 'center'
					}, {
						label : '项目类型',
						width : 100,
						name : 'XM_TYPE',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ("01" == cellvalue) {
								return "债权转让";
							} else if ("02" == cellvalue) {
								return "散标投资";
							} else {
								return cellvalue;
							}
						}
					}, {
						label : '还款类型',
						width : 150,
						name : 'HK_TYPE',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ("00" == cellvalue) {
								return "未知";
							} else if ("01" == cellvalue) {
								return "到期还本付息";
							} else if ("02" == cellvalue) {
								return "月付收益，到期还本";
							} else {
								return cellvalue;
							}
						}
					}, {
						label : '预期年化收益率',
						width : 120,
						name : 'SJSYL',
						sortable : false,
						align : 'center'
					}, {
						label : '金额',
						width : 80,
						name : 'JE',
						sortable : false,
						align : 'center'
					}, {
						label : '期限（天）',
						width : 80,
						name : 'QX',
						align : 'center'
					}, {
						label : '期限（月）',
						width : 80,
						// hidden : true,
						name : 'QX_MONTH',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ("01" == cellvalue) {
								return "一个月";
							} else if ("02" == cellvalue) {
								return "两个月";
							} else if ("03" == cellvalue) {
								return "三个月";
							} else if ("04" == cellvalue) {
								return "四个月";
							} else if ("05" == cellvalue) {
								return "五个月";
							} else if ("06" == cellvalue) {
								return "六个月";
							} else if ("07" == cellvalue) {
								return "七个月";
							} else if ("08" == cellvalue) {
								return "八个月";
							} else if ("09" == cellvalue) {
								return "九个月";
							} else if ("10" == cellvalue) {
								return "十个月";
							} else if ("11" == cellvalue) {
								return "十一个月";
							} else if ("12" == cellvalue) {
								return "一年";
							} else if ("18" == cellvalue) {
								return "一年半";
							} else if ("24" == cellvalue) {
								return "两年";
							}
						}
					}, {
						label : '进度',
						width : 80,
						name : 'JD',
						sortable : false,
						align : 'center'
					}, {
						label : '状态',
						width : 80,
						name : 'ZT',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ('1' == cellvalue) {
								return "招标中";
							} else if ('2' == cellvalue) {
								return "投标完成";
							} else if ('3' == cellvalue) {
								return "还款中";
							} else if ('4' == cellvalue) {
								return "还款完成";
							} else if ('0' == cellvalue) {
								return "已截至";
							} else {
								return cellvalue;
							}
						}
					}, {
						label : '发布时间',
						width : 120,
						name : 'FBSJ',
						sortable : false,
						align : 'center'
					}, {
						label : '借款项目简介',
						width : 120,
						name : 'JKXMJJ',
						sortable : false,
						align : 'center'
					}, {
						label : '借款用途',
						width : 120,
						name : 'JKYT',
						sortable : false,
						align : 'center'
					}, {
						label : '担保说明',
						width : 120,
						name : 'DBSM',
						sortable : false,
						align : 'center'
					}, {
						label : '募集期',
						width : 80,
						name : 'MJQ',
						sortable : false,
						align : 'center'
					}, {
						label : '计息日期',
						width : 120,
						name : 'JXRQ',
						sortable : false,
						align : 'center'
					}, {
						label : '发标申请人',
						width : 120,
						name : 'LDU',
						sortable : false,
						align : 'center'
					}, {
						label : '申请时间',
						width : 120,
						name : 'SQSJ',
						sortable : false,
						align : 'center'
					}, {
						label : '审核状态',
						width : 80,
						name : 'STATE',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ('01' == cellvalue) {
								return "待审核";
							} else if ('02' == cellvalue) {
								return "审核成功";
							} else if ('03' == cellvalue) {
								return "审核失败";
							} else {
								return cellvalue;
							}
						}
					}, {
						label : '审核人姓名',
						width : 80,
						name : 'LSHR',
						sortable : false,
						align : 'center'
					}, {
						label : '审核备注',
						width : 80,
						name : 'SHBZ',
						sortable : false,
						align : 'center'
					}, {
						label : '代发人用户名',
						width : 80,
						name : 'DFRID',
						sortable : false,
						align : 'center'
					}, {
						label : '借款人用户名',
						width : 120,
						name : 'JKR',
						sortable : false,
						align : 'center'
					}, {
						label : '出生年份',
						width : 80,
						name : 'JKR_CSNF',
						sortable : false,
						align : 'center'
					}, {
						label : '最高学历',
						width : 80,
						name : 'JKR_ZGXL',
						sortable : false,
						align : 'center'
					}, {
						label : '婚姻状况',
						width : 80,
						name : 'JKR_HYZK',
						sortable : false,
						align : 'center',
						formatter : function(cellvalue, options, rowObject) {
							if ('01' == cellvalue) {
								return "已婚";
							} else if ('02' == cellvalue) {
								return "未婚";
							} else if ('03' == cellvalue) {
								return "离异";
							} else {
								return cellvalue;
							}
						}
					}, {
						label : '子女情况',
						width : 80,
						name : 'JKR_ZNQK',
						sortable : false,
						align : 'center'
					}, {
						label : '户籍地址',
						width : 80,
						name : 'JKR_HJDZ',
						sortable : false,
						align : 'center'
					}, {
						label : '月收入水平',
						width : 80,
						name : 'JKR_ZC_SRSP',
						sortable : false,
						align : 'center'
					}, {
						label : '房产情况',
						width : 80,
						name : 'JKR_ZC_FCQK',
						sortable : false,
						align : 'center'
					}, {
						label : '信用卡张数',
						width : 80,
						name : 'JKR_ZC_XYKZS',
						sortable : false,
						align : 'center'
					}, {
						label : '信用卡额度',
						width : 80,
						name : 'JKR_ZC_XYKED',
						sortable : false,
						align : 'center'
					}, {
						label : '所属行业',
						width : 80,
						name : 'JKR_DW_HY',
						sortable : false,
						align : 'center'
					}, {
						label : '单位性质',
						width : 80,
						name : 'JKR_DW_XZ',
						sortable : false,
						align : 'center'
					}, {
						label : '单位地址',
						width : 80,
						name : 'JKR_DW_DZ',
						sortable : false,
						align : 'center'
					}, {
						label : '职位',
						width : 80,
						name : 'JKR_DW_ZW',
						sortable : false,
						align : 'center'
					}, {
						label : '入职时间',
						width : 120,
						name : 'JKR_DW_RZSJ',
						sortable : false,
						align : 'center'
					}],
			viewrecords : true,
			rowNum : 50,
			pager : '#jqGridPager',
			shrinkToFit : false,// 列宽 不自动
			multiselect : true,
			multiboxonly : true,
			beforeSelectRow : function(rowid, e) {
				$(this).jqGrid('resetSelection');
				return (true);
			}, // 实现复选框单选
			onSelectAll : function(aRowids, status) {
				$(this).jqGrid('resetSelection');
			}, // 实现头部复选框,无效
			autowidth : true,
			height : $(window).height() - 85, // 屏幕高度-86-汇总栏20
			rownumbers : true,
			postData : postData(),
			prmNames : {
				rows : 'limit'
			},
			jsonReader : {
				id : "ID",
				root : "data",
				records : 'total',
				total : 'totalPage',
				repeatitems : true
			}
		});
$("#jqGrid").jqGrid('navGrid', '#jqGridPager', {
			add : false,
			edit : false,
			del : false,
			search : false
		});
// 获取搜索表单中值
function postData() {
	var formData = $("#form_search").serializeArray();
	var postData = {};
	$.each(formData, function() {
				postData[this.name] = this.value;
			});
	// console.info(postData);
	return postData;
}
// 搜索功能
$("#btu_search").button({
			icons : {
				primary : 'ui-icon-search'
			}
		}).click(function() {
	$("#dialog_search").dialog({
				modal : true,
				width : 638,
				resizable : false,
				buttons : {
					"重置" : function() {
						$('#s_reset').click();
					},
					"确定" : function() {
						$(this).dialog("close");
						$("#jqGrid").jqGrid('setGridParam', {
									postData : postData()
								}).trigger("reloadGrid");
					}
				}
			});
	$("#s_minsqksrq").datepicker({
				dateFormat : 'yy-mm-dd',
				value:new Date(),
				onClose : function(selectedDate) {
					$("#s_maxsqksrq").datepicker("option", "minDate",
							selectedDate);
				}
			});
	$("#s_maxsqksrq").datepicker({
				dateFormat : 'yy-mm-dd',
				onClose : function(selectedDate) {
					$("#s_minsqksrq").datepicker("option", "maxDate",
							selectedDate);
				}
			});
});
// 查看功能
$("#btu_view").button({
			icons : {
				primary : 'ui-icon-document'
			}
		}).click(function() {
			var colmodel = $('#jqGrid').jqGrid('getGridParam', 'colModel');
			console.info(colmodel);
			var v_selrowId = $('#jqGrid').jqGrid('getGridParam', 'selrow');
			if (null == v_selrowId) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>请选择一条记录!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
			} else {
				$("#v_tabs").tabs();
				$("#dialog_view").dialog({
							modal : true,
							width : 680,
							resizable : false
						});
				var v_rowData = $('#jqGrid').jqGrid('getRowData', v_selrowId);
				for (var key in v_rowData) {
					// console.info(key);
					$("#v_" + key.toLowerCase()).val(v_rowData[key]);
				}
				$("#btu_addV").button({
							icons : {
								primary : 'ui-icon-plus'
							}
						});
				$("#btu_deleteV").button({
							icons : {
								primary : 'ui-icon-minus'
							}
						});
				$("#jqGridV").jqGrid({
							datatype : "local",
							height : 250,
							width : 608,
							rownumbers : true,
							colModel : [{
										label : '文件名',
										name : 'FILE_NAME',
										sortable : false,
										align : 'center'
									}, {
										label : '文件大小(Byte)',
										name : 'FILE_SIZE',
										sortable : false,
										align : 'center'
									}, {
										label : '上传人',
										name : 'UPLOAD_USERNAME',
										sortable : false,
										align : 'center'
									}, {
										label : '上传时间',
										name : 'UPLOAD_TIME',
										sortable : false,
										align : 'center'
									}]
						});
				$.post(baseUrl + "/upload/listFiles.do", {
							bizId : v_selrowId
						}, function(result) {
							for (var i = 0; i <= result.length; i++) {
								$("#jqGridV").jqGrid('addRowData', i + 1,
										result[i]);
							}
						});
			}
		});

// 申请发标

$("#btu_insert").button({
			icons : {
				primary : 'ui-icon-plus'
			}
		}).click(function() {
	$("#i_reset").click();
	$("#jqGridF").jqGrid("clearGridData");
	$("#dialog_insert").dialog({
		modal : true,
		// height : 525,
		width : 680,
		resizable : false,
		buttons : {
			"取消" : function() {
				$(this).dialog("close");
			},
			"提交" : function() {
				var isForm = $("#form_insert").validationEngine("validate");
				if (!isForm) {
					$("#dialog_alert").empty();
					$("#dialog_alert").append("<label>数据有效性验证未通过!</label>");
					$("#dialog_alert").dialog({
								modal : true,
								buttons : {
									"确定" : function() {
										$(this).dialog("close");
									}
								}
							});

					return;
				}
				var atts = $("#jqGridF").jqGrid("getDataIDs");
				str = $("#form_insert").serialize();
				str = str + "&atts=" + atts.toString();
				console.info(str);
				$.ajax({
					type : "post",
					url : baseUrl + "/zqshcg/saveZqshcg.do",
					data : str,
					success : function(result) {
						$("#dialog_alert").empty();
						if (result.isAddSuc) {
							$("#dialog_alert").append("<label>添加成功!</label>");
							$("#jqGrid").jqGrid().trigger("reloadGrid");
						} else {
							$("#dialog_alert").append("<label>添加失败!</label>");
						}
						$("#dialog_alert").dialog({
									modal : true,
									buttons : {
										"确定" : function() {
											$(this).dialog("close");
										}
									}
								});
					},
					error : function() {
						$("#dialog_alert").empty();
						$("#dialog_alert").append("<label>网络异常,请重新发起!</label>");
						$("#dialog_alert").dialog({
									modal : true,
									buttons : {
										"确定" : function() {
											$(this).dialog("close");
										}
									}
								});
					}
				});
			}
		}
	});
	$("#i_fbsj").val($.datepicker.formatDate("yy-mm-dd", new Date()));
	$("#i_dfrid").val(parent.gyh);
	$("#tabs_form").tabs();
	$("#i_rzsj").datepicker({
				dateFormat : 'yy-mm-dd'
			});
	pageInit();
});
$("#i_mjq").change(function() {
			onCal();
		});
$("#i_js").click(function() {
			onCal();
		});
function onCal() {
	$("#i_jzrq").val("");
	$("#i_jxrq").val("");
	$("#i_hkrq").val("");
	var isFbrq = $("#i_fbsj").validationEngine("validate");
	if (!isFbrq) {
		return;
	}
	var isQx = $("#i_qx").validationEngine("validate");
	if (!isQx) {
		return;
	}
	var isMjq = $("#i_mjq").validationEngine("validate");
	if (!isMjq) {
		return;
	}
	var fbrq = $("#i_fbsj").val();
	var qx = $("#i_qx").val();
	var mjq = $("#i_mjq").val();
	var day = 24 * 60 * 60 * 1000;
	$("#i_jzrq").val($.datepicker.formatDate("yy-mm-dd",
			new Date(new Date(fbrq).getTime() + mjq * day)));
	$("#i_jxrq").val($.datepicker.formatDate("yy-mm-dd",
			new Date(new Date(fbrq).getTime() + (Number(mjq) + 1) * day)));
	$("#i_hkrq").val($.datepicker.formatDate("yy-mm-dd",
			new Date(new Date(fbrq).getTime() + (Number(mjq) + Number(qx))
					* day)));
}
$("#i_qxMonth").change(function() {
			$.post(baseUrl + "/zqshcg/getQxDayByQxMonth.do", {
						qxMonth : $(this).val()
					}, function(result) {
						if (result.success) {
							$("#i_qx").val(result.qxDay);
						} else {
							$("#i_qx").val("");
						}
						onCal();
					});
		});

// 删除功能
$("#btu_delete").button({
			icons : {
				primary : 'ui-icon-minus'
			}
		}).click(function() {
	var d_selrowId = $('#jqGrid').jqGrid('getGridParam', 'selrow');
	// console.info(this.id);
	if (null == d_selrowId) {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>请选择一条记录!</label>");
		$("#dialog_alert").dialog({
					modal : true,
					buttons : {
						"确定" : function() {
							$(this).dialog("close");
						}
					}
				});
	} else {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>确定要删除吗?</label>");
		$("#dialog_alert").dialog({
			modal : true,
			buttons : {
				"取消" : function() {
					$(this).dialog("close");
				},
				"确定" : function() {
					$(this).dialog("close");
					$.ajax({
								type : "post",
								url : baseUrl + "/zqshcg/deleteZqshcg.do",
								data : "bizId=" + d_selrowId,
								success : function(result) {
									$("#dialog_alert").empty();
									if (result.isDelete) {
										$("#dialog_alert")
												.append("<label>删除成功!</label>");
										$("#jqGrid").jqGrid()
												.trigger("reloadGrid");
									} else {
										$("#dialog_alert").append("<label>"
												+ result.msg + "</label>");
									}
									$("#dialog_alert").dialog({
												modal : true,
												buttons : {
													"确定" : function() {
														$(this).dialog("close");
													}
												}
											});
								},
								error : function() {
									$("#dialog_alert").empty();
									$("#dialog_alert")
											.append("<label>删除失败!</label>");
									$("#dialog_alert").dialog({
												modal : true,
												buttons : {
													"确定" : function() {
														$(this).dialog("close");
													}
												}
											});
								}
							});
				}
			}
		});
	}
});

// 工具提示框 tooltip
$(document).tooltip();
$(function() {
			$("#i_csnf").focus(function() {
				if (this.length == 1) {
					console.info(this);
					var now = new Date();
					var year = now.getYear() + 1900;
					for (var i = 0; i < 100; i++) {
						var y = year - i;
						$(this).append("<option value='" + y + "'>" + y
								+ "</option>");
					}
				}
			});
		});
// 附件上传 开始
function pageInit() {
	$("#jqGridF").jqGrid({
				datatype : "local",
				height : 250,
				width : 608,
				rownumbers : true,
				colModel : [{
							label : '文件名',
							name : 'FILE_NAME',
							sortable : false,
							align : 'center'
						}, {
							label : '文件大小(Byte)',
							name : 'FILE_SIZE',
							sortable : false,
							align : 'center'
						}, {
							label : '上传人',
							name : 'UPLOAD_USERNAME',
							sortable : false,
							align : 'center'
						}, {
							label : '上传时间',
							name : 'UPLOAD_TIME',
							sortable : false,
							align : 'center'
						}]
			});
	$("#btu_addF").button({
				icons : {
					primary : 'ui-icon-plus'
				}
			}).click(function() {
				addInit();
				$("#dialog_addF").dialog({
							modal : true,
							minHeight : 300,
							minWidth : 600,
							resizable : false
						});
				$("#form_file").empty();
			});
	$("#btu_deleteF").button({
				icons : {
					primary : 'ui-icon-minus'
				}
			}).click(function() {
				var d_selrowId = $('#jqGridF').jqGrid('getGridParam', 'selrow');
				if (null == d_selrowId) {
					$("#dialog_alert").empty();
					$("#dialog_alert").append("<label>请选择一条需要删除的记录!</label>");
					$("#dialog_alert").dialog({
								modal : true,
								buttons : {
									"确定" : function() {
										$(this).dialog("close");
									}
								}
							});
				} else {
					$("#jqGridF").jqGrid('delRowData', d_selrowId);
				}

			});

}
function addInit() {
	$("#jqGrid_add").jqGrid({
				datatype : "local",
				height : 250,
				width : 565,
				rownumbers : true,
				toolbar : [true, "bottom"],
				colModel : [{
							label : '状态',
							name : 'FILE_STATE',
							sortable : false,
							align : 'center'
						}, {
							label : '文件名',
							name : 'FILE_NAME',
							sortable : false,
							align : 'center'
						}, {
							label : '备注',
							name : 'UPLOAD_NOTE',
							sortable : false,
							align : 'center'
						}]
			});
	var html = $("<ul id='tool_btu' style='margin:0;padding: 0;list-style: none;height: 27px;line-height: 27px;'></ul>");
	$("#t_jqGrid_add").empty();
	$("#t_jqGrid_add").append(html);
	$("#tool_btu")
			.append("<li style='float: left;margin-left: 10px;'><a href='javascript:onAdd();'>增加</a></li>");
	$("#tool_btu")
			.append("<li style='float: left;margin-left: 10px;'><a href='javascript:onDelete();'>删除</a></li>");
	$("#tool_btu")
			.append("<li style='float: left;margin-left: 10px;'><a href='javascript:onReset();'>重置</a></li>");
	$("#tool_btu")
			.append("<li style='float: left;margin-left: 10px;'><a href='javascript:onUpload();'>开始上传</a></li>");
	$("#tool_btu")
			.append("<li style='float: right; margin-right: 20px;'><a href='javascript:onClose();'>关闭</a></li>");
	onDisabled();
	$("#form_file").empty();
	$("#jqGrid_add").jqGrid("clearGridData");
}
function onAdd() {
	var count = new Date().getTime();
	$("#form_file").append("<form id='form_" + count
			+ "' method='post' enctype='multipart/form-data'></form>");
	$("#form_" + count).append("<input type='file' name='file' id='file_"
			+ count + "'>");
	$("#file_" + count).click().change(function() {
		var filename = $(this).val();
		var filename_pos = filename.lastIndexOf("\\") + 1;// 从文件路径中获取文件名的起始位置
		filename = filename.substring(filename_pos);// 文件名
		// var extension =
		// filename.split(".")[1].toLowerCase();//获取文件扩展名
		var ids = $("#jqGrid_add").jqGrid("getDataIDs");
		for (var i = 0; i < ids.length; i++) {
			var file_name = $('#jqGrid_add').jqGrid('getRowData', ids[i]).FILE_NAME;
			if (file_name == filename) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>文件已存在!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
				$("#file_" + count).remove();
				return;
			}
		}
		var mydata = [{
					FILE_STATE : "待上传",
					FILE_NAME : filename,
					UPLOAD_NOTE : "上传的队列"
				}];
		$("#jqGrid_add").jqGrid('addRowData', count, mydata[0]);
		onEnabled();
	});
}
function onDelete() {
	var d_selrowId = $('#jqGrid_add').jqGrid('getGridParam', 'selrow');
	if (null == d_selrowId) {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>请选择一条需要删除的记录!</label>");
		$("#dialog_alert").dialog({
					modal : true,
					buttons : {
						"确定" : function() {
							$(this).dialog("close");
						}
					}
				});
	} else {
		$("#file_" + d_selrowId).remove();
		$("#jqGrid_add").jqGrid('delRowData', d_selrowId);
	}
	onDisabled();
}
function onReset() {
	$("#form_file").empty();
	$("#jqGrid_add").jqGrid("clearGridData");
	onDisabled();
}
function onUpload() {
	var ids = $("#jqGrid_add").jqGrid("getDataIDs");
	if (ids.length == 0) {
		return;
	}
	// $("#form_file").serialize();
	for (var i = 0; i < ids.length; i++) {
		var state = $("#jqGrid_add").jqGrid('getCell', ids[i], 'FILE_STATE');
		if ("成功" == state) {
			continue;
		}
		var formData = new FormData($("#form_" + ids[i])[0]);
		$.ajax({
					url : baseUrl + "/upload/uploadFile.do?orgId=" + parent.roleId,
					type : 'POST',
					data : formData,
					async : false,
					cache : false,
					contentType : false,
					processData : false,
					success : function(result) {
						// console.info(result);
						if (result.success) {
							$("#jqGridF").jqGrid('addRowData', result.FILE_ID,
									result);
							$("#jqGrid_add").jqGrid('setCell', ids[i],
									'FILE_STATE', '成功');
						} else {
							$("#jqGrid_add").jqGrid('setCell', ids[i],
									'FILE_STATE', '失败');
						}
					},
					error : function(result) {
						console.info(result);
						$("#jqGrid_add").jqGrid('setCell', ids[i],
								'FILE_STATE', '网络异常');
					}
				});

	}
}

function onClose() {
	$("#dialog_addF").dialog("close");
}
function onDisabled() {
	var ids = $("#jqGrid_add").jqGrid("getDataIDs");
	if (ids.length == 0) {
		var link = $("#tool_btu li a");
		$.each(link, function(i, n) {
					if (i > 0 && i < 4) {
						$(n).addClass("disabledCss");
					}
				});
	}
}
function onEnabled() {
	$.each($("#tool_btu li a"), function(i, n) {
				if (!(i == 0 || i == 4)) {
					$(n).removeClass("disabledCss");
				}
			});
}
// 附件上传结束
